@echo off
setlocal

:: 应用名称和版本
set APP_NAME=vue-ai-sandbox
set APP_VERSION=1.0.0

echo 开始构建 %APP_NAME%:%APP_VERSION% Docker 镜像...

:: 构建Docker镜像
docker build -t %APP_NAME%:%APP_VERSION% .

:: 检查构建是否成功
if %ERRORLEVEL% EQU 0 (
  echo Docker镜像构建成功!
  
  :: 检查是否已有同名容器在运行
  for /f %%i in ('docker ps -a -q -f name^=%APP_NAME%') do (
    set CONTAINER_ID=%%i
  )
  
  if defined CONTAINER_ID (
    echo 发现同名容器，正在停止并移除...
    docker stop %APP_NAME%
    docker rm %APP_NAME%
  )
  
  echo 启动容器...
  :: 运行Docker容器，映射到8080端口
  docker run -d -p 8090:80 --name %APP_NAME% %APP_NAME%:%APP_VERSION%
  
  echo 容器启动成功!
  echo 应用现在可以通过 http://localhost:8090 访问
) else (
  echo 构建失败，请检查错误信息
)

endlocal 